programming expectations vs reality